<?php

class Application_Model_Couleur extends Zend_Db_Table_Abstract {
	
		protected $_name = 'couleur';
		
		public function fetchAlldata()
		{
			$select = $this->select();
			$select->from($this);
			return $this->fetchAll($select);
		}
		
		public function fetchByID($idcouleur)
		{
			$where = $this->getAdapter()->quoteInto('COULEUR_ID = ?', $idcouleur);
			return $this->fetchRow($where);
		}

		
		public function fetchByArticle($idarticle)
		{
			$select = $this->select();
			$select ->setIntegrityCheck(false)
					->from($this)
				    ->joinUsing('a_comme_couleur','COULEUR_ID')
				    ->where('ARTICLE_ID = ?', $idarticle);
			return $this->fetchAll($select);
		}
		
		public function fetchByValeur($valeur)
		{
			$select = $this->select();
			$select ->setIntegrityCheck(false)
					->from($this)
				    ->where('COULEUR_VALEUR = ?', $valeur);
			return $this->fetchrow($select);
		}
		
		public function addCouleur($params) {
		
		//Test si la couleur existe
		$couleurrow = $this->fetchByValeur($params['couleurvaleur']);
						
		//Si la couleur n'existe pas encore on l'ajoute
		if(count($couleurrow) == 0)
		{
			$couleur = $this->createRow(array(
				'COULEUR_VALEUR' => $params['couleurvaleur']
			));
			$couleur->save();
			return $couleur;
		}
		//Sinon on retourne la couleur existante
		else
		{
			return $couleurrow;
		}
		}
		
		 public function editCouleur($idcouleur,$params) {
		  $where = $this->getAdapter()->quoteInto('COULEUR_ID = ?', $idcouleur);
		  $data = array ( 
			'COULEUR_VALEUR' => $params['couleurvaleur']
			);
		  $this->update($data, $where);
		}
		
		public function deleteCouleur($idcouleur) {
			$where = $this->getAdapter()->quoteInto('COULEUR_ID = ?', $idcouleur);
		    $this->delete($where);
		}
}
?>